from flask import Blueprint

#创建管理员蓝图对象
from flask import redirect
from flask import request
from flask import session

admin_blue = Blueprint('admin',__name__,url_prefix='/admin')
#用管理员蓝图对象去装饰视图函数
from . import views

#使用请求钩子,拦截用户的请求,只有访问了admin_blue 所装饰的视图函数需要拦截
#1.拦截的是访问了非登陆页面
#2.拦截的是普通用户
@admin_blue.before_request
def before_request():
    #1.判断访问的是否是非登陆页面
    '''
    if request.url.endswith('/admin/login'):
        pass
    else:
        #2.判断是否是管理员
        if session.get('is_admin'):
            pass
        else:
            return redirect('/')
    '''
    #改装上面的代码
    if not request.url.endswith('/admin/login'):
        if not session.get('is_admin'):
            return redirect('/')